package com.tangl.demo.service.impl;

import com.tangl.demo.Document.elasticsearch.DocBean;
import com.tangl.demo.repository.elasticsearch.ElasticRepository;
import com.tangl.demo.service.IElasticService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
//import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
import org.springframework.stereotype.Service;

import java.util.Iterator;
import java.util.List;

/**
 * @author: TangLiang
 * @date: 2020/8/11 14:07
 * @since: 1.0
 */
@Service("elasticService")
public class ElasticServiceImpl implements IElasticService {
//
//    @Autowired
//    private ElasticsearchRestTemplate elasticsearchRestTemplate;
//    @Autowired
//    private ElasticRepository elasticRepository;
//
//    private Pageable pageable = PageRequest.of(0, 10);
//
//    @Override
//    public void createIndex() {
//        //elasticsearchRestTemplate.createIndex(DocBean.class);
//    }
//
//    @Override
//    public void deleteIndex(String index) {
//        //elasticsearchRestTemplate.deleteIndex(index);
//    }
//
//    @Override
//    public void deleteAll() {
//        elasticRepository.deleteAll();
//    }
//
//    @Override
//    public void save(DocBean docBean) {
//        elasticRepository.save(docBean);
//    }
//
//    @Override
//    public void saveAll(List<DocBean> list) {
//        elasticRepository.saveAll(list);
//    }
//
//    @Override
//    public Iterator<DocBean> findAll() {
//        return elasticRepository.findAll().iterator();
//    }
//
//    @Override
//    public Page<DocBean> findByContent(String content) {
//        return elasticRepository.findByContent(content, pageable);
//    }
//
//    @Override
//    public Page<DocBean> findByContentLike(String content) {
//        return elasticRepository.findAllByFirstCodeLike(content, pageable);
//    }
//
//    @Override
//    public Page<DocBean> findByFirstCode(String firstCode) {
//        return elasticRepository.findByFirstCode(firstCode, pageable);
//    }
//
//    @Override
//    public Page<DocBean> findBySecordCode(String secordCode) {
//        return elasticRepository.findBySecordCode(secordCode, pageable);
//    }
//
//    @Override
//    public Page<DocBean> query(String key) {
//        return elasticRepository.findByContent(key, pageable);
//    }
}
